package com.plugin.mybtaisxplus.util;

/**
 * 代表一个单一的文件生成任务。
 * 包含了生成一个文件所需的所有元信息。
 */
public class GenerationTask {
    private final String templatePath;       // 模板在 resources 下的路径, e.g., "templates/controller.vm"
    private final String outputRootKey;      // 输出根目录的标识, "src" 或 "resources"
    private final String packageContextKey;  // VelocityContext 中存储包名的键, e.g., "controllerPackage"
    private final String fileNameContextKey; // VelocityContext 中存储文件名的键, e.g., "controllerClassName"
    private final String fileExtension;      // 文件扩展名, e.g., ".java" or ".xml"

    public GenerationTask(String templatePath, String outputRootKey, String packageContextKey, String fileNameContextKey, String fileExtension) {
        this.templatePath = templatePath;
        this.outputRootKey = outputRootKey;
        this.packageContextKey = packageContextKey;
        this.fileNameContextKey = fileNameContextKey;
        this.fileExtension = fileExtension;
    }

    // --- 为所有字段生成 Getter 方法 ---

    public String getTemplatePath() {
        return templatePath;
    }

    public String getOutputRootKey() {
        return outputRootKey;
    }

    public String getPackageContextKey() {
        return packageContextKey;
    }

    public String getFileNameContextKey() {
        return fileNameContextKey;
    }

    public String getFileExtension() {
        return fileExtension;
    }
}